﻿using System.Web;

namespace Zo.Http
{
    /// <summary>
    /// Http 功能扩展。
    /// </summary>
    public static class HttpExtensions
    {
        /// <summary>
        /// 将已进行 URL 编码的字符串进行解码。
        /// </summary>
        /// <param name="source">已进行 URL 编码的字符串。</param>
        /// <returns>解码后的字符串。</returns>
        public static string UrlDecode(this string source)
        {
            return HttpUtility.UrlDecode(source) ?? string.Empty;
        }

        /// <summary>
        /// 对字符串进行 URL 编码。
        /// </summary>
        /// <param name="source">字符串。</param>
        /// <returns>编码后的字符串。</returns>
        public static string UrlEncode(this string source)
        {
            return HttpUtility.UrlEncode(source) ?? string.Empty;
        }
    }
}